<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// `instanceof`是如何判断的?
	// * 表达式: A` instanceof` B
	// * 如果B函数的显式原型对象在A对象的原型链上, 返回true, 否则返回false
	
	// 1
	const Box = function(){
	
	};
	const obj = new Box();
	// obj的原型链上有没有与Box显示原型相同的，有即是true,无即是false
	// console.log(obj.__proto__ === Box.prototype);// true
	// console.log(obj.__proto__.__proto__.__proto__)
	console.log(obj instanceof Box);// true
	console.log(obj instanceof Object);// true
	
	const arr = [1,2,3];
	// console.log(arr.__proto__=== Array.prototype)
	// console.log(arr.__proto__.__proto__=== Object.prototype)
	console.log(arr instanceof Array);// true
	console.log(arr instanceof Object);// true
	
</script>
</html>